package com.tencent.wxcloudrun.service;

import com.tencent.wxcloudrun.model.Counter;
import com.tencent.wxcloudrun.model.HxUser;

import java.util.Optional;

public interface HxUserService {

    /**
     * 通过公众号UID获取用户信息，获取到就是已注册用户，没有就是新用户
     * @param uid
     * @return
     */
    Optional<HxUser> getUser(String uid);

    /**
     * 通过主键获取用户信息
     * @param id
     * @return
     */
    Optional<HxUser> getUserById(Integer id);

    /**
     * 一键登录时调用，将用户信息新增入库
     * @param user
     */
    void addUser(HxUser user);

    /**
     * 领取礼品时调用，写入礼品领取时间
     * @param id
     */
    void collectGift(Integer id);
}
